package base

type Masker interface {
	Mask()
}

type Masker2[T any] interface {
	Mask() T
}

func MaskPtr[T Masker](v T) {
	v.Mask()
}

func Mask[T Masker](v T) T {
	v.Mask()
	return v
}

//func MaskSlice[T Masker2](data []T) {
//	for i, e := range data {
//		data[i] = e.Mask()
//	}
//}
